리눅스마스터 1급 기출문제·모의고사·오답노트·자동채점

2019년03월16일 54번

[리눅스 시스템 관리]
서버의 커널 변수를 제어하여 TCP 연결 상태를 3시간동안 유지하도록 변경하려고 한다. 다음중 커널 변수 값을 설정하기 위한 명령으로 알맞은 것은?

  • ① sysctl -w net.ipv4.tcp_fin_timeout=3
  • ② sysctl -w net.ipv4.tcp_keepalive_time=3
  • ③ echo 10800 > /proc/sys/net/ipv4/tcp_fin_timeout
  • ④ echo 10800 > /proc/sys/net/ipv4/tcp_keepalive_time
(정답률: 48%)

문제 해설

정답은 "echo 10800 > /proc/sys/net/ipv4/tcp_keepalive_time"이다.

이유는 다음과 같다. TCP keepalive는 TCP 연결이 유지되는 동안 일정한 간격으로 상대방에게 패킷을 보내어 연결이 살아있는지 확인하는 기능이다. 이 기능을 사용하려면 TCP keepalive 시간을 설정해야 한다. 이때 사용하는 커널 변수는 "net.ipv4.tcp_keepalive_time"이며, 이 값을 설정하기 위해서는 "/proc/sys/net/ipv4/tcp_keepalive_time" 파일에 값을 쓰는 방식으로 설정할 수 있다. 따라서 "echo 10800 > /proc/sys/net/ipv4/tcp_keepalive_time" 명령을 사용하여 TCP keepalive 시간을 3시간(10800초)으로 설정할 수 있다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답